# coding=utf-8
# 代码文件：chapter5/ch5.3.2.py

import pandas as pd

# 定义嵌套列表对象L
L = [[3, 0, 1],
     [2, 1, 2],
     [0, 2, 1],
     [1, 3, 0]]

# 通过列表对象L创建DataFrame对象
df1 = pd.DataFrame(L)
print('df1：')
print(df1)
# 指定列标签创建DataFrame对象
df2 = pd.DataFrame(L, columns=['apples', 'oranges', 'bananas'])
print('df2：')
print(df2)
# 指定行标签和列标签创建DataFrame对象
df3 = pd.DataFrame(L, columns=['apples', 'oranges', 'bananas'],
                   index=['June', 'Robert', 'Lily', 'David'])
print('df3：')
print(df3)

print('使用单个列标签访问：')
print(df3['apples'])               # 通过单个标签访问DataFrame中的元素
print('使用多个列标签访问：')
print(df3[['apples', 'bananas']])  # 通过多个列标签访问DataFrame中的元素
